草庐IT

python - 在 python 中快速 ping 扫描

全部标签

python - 在 python 中有像 ansible 一样的模块吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion当我们想在go项目的远程服务器上执行一些任务时,go中是否有像python中的ansible一样的模块?

go - 如何同时打印和扫描

我正在编写一个简单的贪吃蛇游戏。这将是非常基础的,但我现在卡住了。我使用“wsad”来引导蛇,但在原始游戏中,即使我们没有改变它的方向,蛇也会移动。我的代码等待我输入一个字母,然后蛇就会移动。所以这是我测试如何计算出来的示例,但我无法得到结果。packagemainimport("fmt""github.com/eiannone/keyboard""time")functakeLetter(schanbool){char,_,err:=keyboard.GetSingleKey()iferr!=nil{panic(err)}fmt.Printf("%c",char)s即使我们没有按下任

go - bufio.扫描仪 : how to know if we are processing a new line or a truncated string?

我基本上需要处理从流中读取的有限缓冲区中的每个字符串行。使用bufio.Scanner,我可以逐行扫描扫描仪,但不得不使用似乎过于复杂的解决方案来检测“截断”。有更好的方法吗?非常感谢。我对任何lib或任何东西都不紧张。func(p*Parser)Read(data[]byte,tmpline*string,nint,bufSizeint){varlinestringstrdata:=string(data)scanner:=bufio.NewScanner(strings.NewReader(strdata))line=""forscanner.Scan(){ifline!=""{i

python - 交互式 CLI 包 - 复选框和选择

我正在尝试学习更多关于制作一些很酷的CLI界面来为一些本地脚本提供选项的信息。通过挖掘yeoman-generator的来源我能够遇到inquirer对于Node,这就是我了解到它是可能的。(下面的示例)具体来说,我希望能够执行一些操作,例如显示复选框列表并使用一些键选择多个选项然后继续。是否有人熟悉其他CLI语言的任何包/模块,可以让我做类似的事情?我喜欢Node,但通常不使用它来编写脚本。Python、Ruby或Go(我刚开始玩Go)的东西是理想的 最佳答案 已经存在多年的软件包称为Curses。现代版本包实际上称为nCurse

Golang Scan 不扫描下一行

此扫描仪将扫描下一行。当你看到结果时,我会更详细地解释它......packagemainimport("fmt""io/ioutil""os""strings")funcmain(){varinputFileNamestringvarwritestringfmt.Scanln(&inputFileName)//funcJoin(a[]string,sepstring)strings:=[]string{inputFileName,".txt"}inputFileName=strings.Join(s,"")creator,err:=os.Create(inputFileName)ch

go - 使用与 node.js 或 Python 不同的结果的 Go 签名的 Hmac/sha1 消息

我正在尝试使用Go生成Hmac/SHA1签名,但我得到的结果与我使用Node.js或Python进行测试时的结果不同。这是我在Go中的代码:signature:=hmac.New(sha1.New,[]byte(signKey))signature.Write([]byte(buffer))returnhex.EncodeToString(signature.Sum(nil))这是我在Node.js中的代码:returncrypto.createHmac('sha1',signKey).update(buffer).digest('hex');python:returnhmac.new

python - 写入后无法使用 go 从文件中读取字节

所以,我正在尝试在golang中制作一个简单的AOT虚拟机,它在输入时读取字节码文件。我基本上是在尝试将字节写入文件,然后使用ioutil读取它们,但是我遇到了null取消引用错误。这是我用于写入文件的python代码:btest=open("test.thief","w")bytes_to_write=bytearray([1,44,56,55,55,0])btest.write(bytes_to_write)btest.close()这是我用来读取字节的go文件中的代码packagemainimport("fmt""io/ioutil""os")funcmain(){//getsc

go - 有没有办法在 Go 中快速排序类型?

我有一个必须订购Go类型的包,快速。目前我使用reflect.Types,用Name()得到他们的名字,并将名称排序为字符串:iftype1.Name()但是,它使用了字符串比较。它有效,但我正在寻找更快速的解决方案。这种比较究竟如何工作,对我来说并不重要-只有我需要的东西,比较的结果在进程的生命周期内应该是相同的。对于不同的类型应该是不相等的,但对于相同的类型应该是相等的。比较reflect.Type变量直接用不起作用,因为未为reflect.Type定义此操作Go中的s。可以将类型名称的哈希值生成为64位或128位整数,然后比较这些整数。这是有可能的,但我正在寻找更快的解决方案。另

python - 如何从 go 语言的 main 中获取不同的退出代码,如 2 或 3?

如何从main获取退出代码3或除1以外的任何非零?我正在尝试执行一个程序,但是当我执行时将获得退出代码1而不是3。如果我想获得退出代码3,我需要做什么?例如:packagemainimport"os"funcmain(){//Exitwithstatuscode.os.Exit(3)}我想通过python脚本运行go脚本请在下面找到python脚本:fromsubprocessimportPopen,PIPEdefconsole(cmd):p=Popen(cmd,shell=True,stdout=PIPE)out,err=p.communicate()return(p.returnc

go - 简单 HTTPS 请求 : Golang returns 505, Python 和 Chrome 工作

我正在尝试使用最简单的golang代码执行HTTPgetoverTLS,并从服务器获取505响应(不支持HTTP版本)。问题是,使用简单的pythonrequests.get可以实现相同的查询。此外,我可以使用Chrome并成功执行相同的请求。有什么想法会使golang请求不同,从而导致服务器返回505吗?我意识到这个响应是特定于服务器的。使用相同的golang代码将HTTPS连接到google.com。我曾尝试使用Wireshark进行故障排除,但TLS使这变得困难。看来这一定很简单!服务器是nginx1.9.3。Golang代码:packagemainimport("fmt""ne